package act.droidcar;

import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.droidcar.ClientContato;
import com.droidcar.ContatoBD;
import com.droidcar.ContatosBD;
import com.droidcar.DataBaseCreate;
import com.droidcar.VeiculosBD;

/**
 * Activity para envio e visualizacao de propostas.
 */
public class TelaContato extends Activity {
	 

	
	EditText edtNome;
	EditText edtTelefone;
	EditText edtEmail;
	EditText edtProposta;
	Button btnEnviar;
	Button btnVoltar;
	private ContatosBD oContato = null; 
	
	private VeiculosBD oVeiculo = null;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.contato);
		
		oVeiculo = (VeiculosBD) this.getIntent().getSerializableExtra("Veiculo");
		
		//parametros para desabilitar com campos quando exebir as propostas enviadas
		InicializaComponentes(true);
		
		oContato = (ContatosBD) getIntent().getSerializableExtra("Contato");
		
		if(oContato != null){
			
			
			edtNome.setKeyListener(null);
			edtNome.setText(oContato.getHTC_NOME());			
			edtTelefone.setKeyListener(null);
			edtTelefone.setText(oContato.getHTC_FONE());
			edtEmail.setKeyListener(null);
			edtEmail.setText(oContato.getHTC_EMAIL());
			edtProposta.setKeyListener(null);
			edtProposta.setText(oContato.getHTC_MENSAGEM());			
			btnEnviar.setEnabled(false);
			
		}
		
			
			
		
	}
	
	/**
	 * Inicilizacao de componentes e eventos.
	 */		
	public void InicializaComponentes(Boolean ativos){
	
		
		edtNome 		= (EditText) findViewById(R.campo.Nome);
		edtTelefone	  	= (EditText) findViewById(R.campo.Telefone);	
		edtEmail 		= (EditText) findViewById(R.campo.Email);
		edtProposta	  	= (EditText) findViewById(R.campo.Proposta);	
		
		btnEnviar   	= (Button) findViewById(R.botao.Enviar);
		btnVoltar   	= (Button) findViewById(R.botao.Voltar);
		
		btnEnviar.setOnClickListener( new View.OnClickListener() {
			
			public void onClick(View arg0) {
		    	/**
		    	 * Envio da proposta e validacao dos campos.
		    	 */				
				
				//Faz a validação dos campos e o envio para à revenda/concessionária e volta para a ultima tela
				
				if(edtNome.equals("")){
					Toast.makeText(TelaContato.this, "É obrigatório o preenchimento do Nome!", Toast.LENGTH_LONG).show();
				}else
				
				if(edtTelefone.equals("")){
					Toast.makeText(TelaContato.this, "É obrigatório o preenchimento do Telefone!", Toast.LENGTH_LONG).show();
				}else
				
				if(edtEmail.equals("")){
					Toast.makeText(TelaContato.this, "É obrigatório o preenchimento do E-Mail!", Toast.LENGTH_LONG).show();
				}else
				
				if(edtProposta.equals("")){
					Toast.makeText(TelaContato.this, "É obrigatório o preenchimento da Mensagem!", Toast.LENGTH_LONG).show();
				}else{				
			
		
					/*ClientContato cc = new ClientContato();
					int CON_CODIGO = cc.EnviarContato(oVeiculo.getVCL_CODIGO(), edtNome.getText().toString(), edtTelefone.getText().toString(), edtEmail.getText().toString(), edtProposta.getText().toString());*/
				
					DataBaseCreate baseDados = new DataBaseCreate(getApplicationContext());
					SQLiteDatabase objDados  = baseDados.retornaBaseDados();
					ContatoBD oContato     	 = new ContatoBD(objDados);
				
					oContato.setCON_CODIGO(0);//Consecionária retornada pelo web service
					oContato.setHTC_CODIGO(0);//Código sequencial gerado pelo sistema
					oContato.setVCL_CODIGO(oVeiculo.getVCL_CODIGO());
					oContato.setHTC_NOME(edtNome.getText().toString());
					oContato.setHTC_FONE(edtTelefone.getText().toString());
					oContato.setHTC_EMAIL(edtEmail.getText().toString());				
					oContato.setHTC_MENSAGEM(edtProposta.getText().toString());
					oContato.INSERT();
				
					//Exibe mensagem que enviou
					Toast.makeText(TelaContato.this, "Mensagem enviada com sucesso!", Toast.LENGTH_LONG).show();
				
					finish();				
				}
			}
			
		});
		
		btnVoltar.setOnClickListener( new View.OnClickListener() {
			

			public void onClick(View arg0) {
				
				//Faz a rotina para voltar a tela anterior		
				finish();
				
			}
			
		});	
		
	}
	

}
